# —————————— 使用parse()函数创建ElementTree 类的对象 ——————————
# from lxml import etree
# # 从bookstore.xml文件中解析，返回ElementTree类的对象
# ele_tree = etree.parse(r'bookstore.xml')
# print(type(ele_tree))


# —————————— 使用fromstring()函数解析XML片段 ——————————
from lxml import etree
xml_doc = '''
<html>
    <head>
        <title lang="eng">Harry Potter</title>
    </head>
    <body>
        <h1>Learning XML</h1>
        <p>39.95</p>
        <h1>Learning HTML</h1>
        <p>250</p>
    </body>
</html>
'''
# 从字符串xml_doc中解析XML片段
root_node = etree.fromstring(xml_doc)
# print(root_node)
# # —————————— 使用索引或切片获取root_node对象中的子节点/名称 ——————————
# print(root_node[:]) # 获取所有的子节点
# print(root_node[0]) # 获取第1个子节点
# print(root_node[1]) # 获取第2个子节点
print(root_node.tag)

# —————————— 查找第一个price节点的文本 ——————————
res1 = root_node.find('.//p').text
print(res1)
res2 = root_node.findall('.//p')[0].text
print(res2)
res3 = root_node.xpath('.//p')[0].text
print(res3)

